Model Checking at Scale: Automated Air Traffic Control Design Space Exploration
نویسندگان
چکیده
Many possible solutions, differing in the assumptions and implementations of the components in use, are usually in competition during early design stages. Deciding which solution to adopt requires considering several trade-offs. Model checking represents a possible way of comparing such designs, however, when the number of designs is large, building and validating so many models may be intractable. During our collaboration with NASA, we faced the challenge of considering a design space with more than 20,000 designs for the NextGen air traffic control system. To deal with this problem, we introduce a compositional, modular, parameterized approach combining model checking with contract-based design to automatically generate large numbers of models from a possible set of components and their implementations. Our approach is fully automated, enabling the generation and validation of all target designs. The 1,620 designs that were most relevant to NASA were analyzed exhaustively. To deal with the massive amount of data generated, we apply novel data-analysis techniques that enable a rich comparison of the designs, including safety aspects. Our results were validated by NASA system designers, and helped to identify novel as well as known problematic configurations.
منابع مشابه
Formal Specification and Verification of a Coordination Protocol for an Automated Air Traffic Control System
Safe separation between aircraft is the primary consideration in air traffic control. To achieve the required level of assurance for this safety-critical application, the Automated Airspace Concept (AAC) proposes three levels of conflict detection and resolution. Recently, a high-level operational concept was proposed to define the cooperation between components in the AAC. However, the propose...
متن کاملReachability checking in complex and concurrent software systems using intelligent search methods
Software system verification is an efficient technique for ensuring the correctness of a software product, especially in safety-critical systems in which a small bug may have disastrous consequences. The goal of software verification is to ensure that the product fulfills the requirements. Studies show that the cost of finding and fixing errors in design time is less than finding and fixing the...
متن کاملDesign Analysis of Autonomous Air Traffic Flight Control System
Software architectural design, also known as top-level design, describes the software top-level structure and organization and identifies the various components. The concept of an automated air traffic flight control system which controls airplanes requires a high degree of operational integrity and availability. One possible solution to alleviate air travel congestion could be the automation o...
متن کاملMartin Wehrle Transition - Based Directed Model Checking
Software and hardware systems are rapidly increasing in size and complexity. However, with increasing system complexity, the system design process becomes more error-prone. In particular, this is the case for concurrent systems, where subtle bugs may occur because of unexpected thread interleavings. Therefore, approaches to effectively find bugs are required. Currently, the most common approach...
متن کاملمدلسازی مکانی ـ زمانی سهبعدی پراکنش آلایندهی اکسید های ازت هوا ناشی از ترافیک در تقاطع خیابان ولیعصر ـ فاطمی شهر تهران
Air pollution has become one of the main problems of cities. Among the sources of air pollution, vehicular traffic plays an important role. Planning for efficient management and control of the air pollution caused by vehicular traffic requires accurate information on spatio-temporal dispersion of the pollutions. This research studies 3D spatio-temporal dispersion of NOx pollution caused by vehi...
متن کامل